package handlers

import (
	"context"
	"docker-monitor/internal/mcp/core"
)

// SetupPrompts 配置并注册所有提示词到MCP服务器
func SetupPrompts(server *core.MCPServer) {
	// 问候提示词
	setupGreetingPrompt(server)
}

// setupGreetingPrompt 设置问候提示词
func setupGreetingPrompt(server *core.MCPServer) {
	// 创建简化的问候提示词对象
	greetingPrompt := map[string]any{
		"name": "greeting",
		"description": "一个友好的问候提示",
	}

	// 注册提示词处理函数
	server.AddPrompt(greetingPrompt, func(ctx context.Context, request any) (any, error) {
		// 生成固定问候语
		promptText := "你好，朋友！欢迎使用Docker Monitor服务。"

		// 返回提示词结果
		return promptText, nil
	})
}